home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / french1.arj / DEMO.PRG < prev    next >
Text File  |  1992-08-10  |  36KB  |  991 lines

  1. SEt bell off            
  2. set echo off          
  3. SET TALK OFF            
  4. set status off          
  5. set exact on          
  6. set color to B/B,B/B
  7. clear
  8. set color to gr/gr,gr/gr
  9. @ 5,15 say replicate (chr(219),50)
  10. @ 6,15 say replicate (chr(219),50)          
  11. @ 7,15 say replicate (chr(219),50)          
  12. @ 8,15 say replicate (chr(219),50)          
  13. @ 9,15 say replicate (chr(219),50)          
  14. @ 10,15 say replicate (chr(219),50)          
  15. @ 11,15 say replicate (chr(219),50)          
  16. @ 12,15 say replicate (chr(219),50)          
  17. @ 13,15 say replicate (chr(219),50)          
  18. @ 14,15 say replicate (chr(219),50)          
  19. @ 15,15 say replicate (chr(219),50)          
  20. set color to w+/gr,w+/gr
  21. @ 5,15 to 15,65 double
  22. @ 7, 20 say "Thank you for trying this Demo Version of"
  23. @ 8,33 say "French Plus!"
  24. @ 9,29 say "c. 1992 by G. Hayworth"
  25. @ 12,19 say "To Order the Complete Version, please read "       
  26. @ 13,36 say "the enclosed"
  27. @ 14,30 say "file, called order.frm"
  28. set color to w+/b,w+/b
  29. @ 20,1 say " "
  30. wait "                            Press any key to continue       "       
  31. set color to b/b,b/b
  32. clear          
  33. XY="Tres Bon!"            
  34. xn="Mai non! Avoir besoin d' étudier!"                      
  35. do while .t.
  36. close all
  37. set color to RB/RB,RB/RB         
  38. clear          
  39. set color to w/w          
  40. @ 2,2 say replicate (chr(219),71)          
  41. @ 3,2 say replicate (chr(219),71)          
  42. set color to b/w          
  43. @ 3,21 say "French Plus! c. 1992 G. Hayworth"          
  44. set color to n/n  
  45. @ 6,3 say replicate (chr(219),20)          
  46. @ 7,3 say replicate (chr(219),20)          
  47. @ 8,3 say replicate (chr(219),20)          
  48. @ 9,3 say replicate (chr(219),20)          
  49. @ 10,3 say replicate (chr(219),20)          
  50. @ 11,3 say replicate (chr(219),20)          
  51. @ 12,3 say replicate (chr(219),20)          
  52. @ 13,3 say replicate (chr(219),20)          
  53. @ 14,3 say replicate (chr(219),20)          
  54. @ 15,3 say replicate (chr(219),20)          
  55. @ 16,3 say replicate (chr(219),20)          
  56. @ 17,3 say replicate (chr(219),20)          
  57. @ 18,3 say replicate (chr(219),20)          
  58. set color to b/b,b/b          
  59. @ 5,2 say replicate (chr(219),20)          
  60. @ 6,2 say replicate (chr(219),20)          
  61. @ 7,2 say replicate (chr(219),20)          
  62. @ 8,2 say replicate (chr(219),20)          
  63. @ 9,2 say replicate (chr(219),20)          
  64. @ 10,2 say replicate (chr(219),20)          
  65. @ 11,2 say replicate (chr(219),20)          
  66. @ 12,2 say replicate (chr(219),20)          
  67. @ 13,2 say replicate (chr(219),20)          
  68. @ 14,2 say replicate (chr(219),20)          
  69. @ 15,2 say replicate (chr(219),20)          
  70. @ 16,2 say replicate (chr(219),20)          
  71. @ 17,2 say replicate (chr(219),20)          
  72.   set color to g/b,g/b         
  73.   @ 7,6 SAY "VOCABULARY"            
  74.   @ 8,8 SAY "REVIEW"         
  75.   @ 10,4 SAY "A. Nouns"            
  76.   @ 12,4 SAY "B. Adjectives"            
  77.   @ 14,4 SAY "C. Prepositions"            
  78.   @ 16,4 say "D. Infinitives"            
  79. set color to n/n,n/n          
  80. @ 6,27 say replicate (chr(219),22)          
  81. @ 7,27 say replicate (chr(219),22)          
  82. @ 8,27 say replicate (chr(219),22)          
  83. @ 9,27 say replicate (chr(219),22)          
  84. @ 10,27 say replicate (chr(219),22)          
  85. @ 11,27 say replicate (chr(219),22)          
  86. @ 12,27 say replicate (chr(219),22)          
  87. @ 13,27 say replicate (chr(219),22)          
  88. @ 14,27 say replicate (chr(219),22)          
  89. @ 15,27 say replicate (chr(219),22)          
  90. @ 16,27 say replicate (chr(219),22)          
  91. @ 17,27 say replicate (chr(219),22)          
  92. @ 18,27 say replicate (chr(219),22)          
  93. set color to w/w,w/w          
  94. @ 5,26 say replicate (chr(219),22)          
  95. @ 6,26 say replicate (chr(219),22)          
  96. @ 7,26 say replicate (chr(219),22)          
  97. @ 8,26 say replicate (chr(219),22)          
  98. @ 9,26 say replicate (chr(219),22)          
  99. @ 10,26 say replicate (chr(219),22)          
  100. @ 11,26 say replicate (chr(219),22)          
  101. @ 12,26 say replicate (chr(219),22)          
  102. @ 13,26 say replicate (chr(219),22)          
  103. @ 14,26 say replicate (chr(219),22)          
  104. @ 15,26 say replicate (chr(219),22)          
  105. @ 16,26 say replicate (chr(219),22)          
  106. @ 17,26 say replicate (chr(219),22)          
  107.   set color to r/w,r/w          
  108.   @ 7,32 SAY "VOCABULARY"         
  109.   @ 8,32 SAY "EXERCISES"            
  110.   @ 10,27 SAY "E. Nouns "            
  111.   @ 12,27 SAY "F. Adjectives "            
  112.   @ 14,27 SAY "G. Prepositions "            
  113.   @ 16,27 SAY "H. Object Pronouns"
  114. set color to n/n,n/n          
  115. @ 5,53 say replicate (chr(219),21)          
  116. @ 6,53 say replicate (chr(219),21)          
  117. @ 7,53 say replicate (chr(219),21)          
  118. @ 8,53 say replicate (chr(219),21)          
  119. @ 9,53 say replicate (chr(219),21)          
  120. @ 10,53 say replicate (chr(219),21)          
  121. @ 11,53 say replicate (chr(219),21)          
  122. @ 12,53 say replicate (chr(219),21)          
  123. @ 13,53 say replicate (chr(219),21)          
  124. @ 14,53 say replicate (chr(219),21)          
  125. @ 15,53 say replicate (chr(219),21)          
  126. @ 16,53 say replicate (chr(219),21)          
  127. @ 17,53 say replicate (chr(219),21)          
  128. @ 18,53 say replicate (chr(219),21)          
  129. set color to r/r,r/r          
  130. @ 5,52 say replicate (chr(219),21)          
  131. @ 6,52 say replicate (chr(219),21)          
  132. @ 7,52 say replicate (chr(219),21)          
  133. @ 8,52 say replicate (chr(219),21)          
  134. @ 9,52 say replicate (chr(219),21)          
  135. @ 10,52 say replicate (chr(219),21)          
  136. @ 11,52 say replicate (chr(219),21)          
  137. @ 12,52 say replicate (chr(219),21)          
  138. @ 13,52 say replicate (chr(219),21)          
  139. @ 14,52 say replicate (chr(219),21)          
  140. @ 15,52 say replicate (chr(219),21)          
  141. @ 16,52 say replicate (chr(219),21)          
  142. @ 17,52 say replicate (chr(219),21)          
  143. set color to gr+/r,gr+/r          
  144. @ 7,60 say "VERB"         
  145. @ 8,56 say "CONJUGATION"          
  146.   @ 10,53 SAY "I. Present"            
  147.   @ 12,53 SAY "J. Passe Simple"
  148.   @ 14,53 SAY "K. Imparfait" 
  149.   @ 16,53 SAY "L. Futur"            
  150. set color to w/w,w/w          
  151. @ 20,2 say replicate (chr(219),71)          
  152. @ 21,2 say replicate (chr(219),71)          
  153. @ 22,2 say replicate (chr(219),71)          
  154. set color to b/w,b/w          
  155. @ 21,18 say " Please enter selection (A - L or Q to quit)"        
  156. set color to RB/RB,RB/RB          
  157. @ 23,1 say " "          
  158.   wait "                                    " to num             
  159.   store 0 to ghscore            
  160.   store 0 to tries            
  161.      Do case         
  162.      Case num="A"  .or. num="a"       
  163.      SET COLOR TO GR+/B,GR+/B    
  164.      clear      
  165.      use noun         
  166.      GO TOP 
  167.      do while .not. eof()  
  168.      @ 7,30 clear to 7,70
  169.      @ 22,53 clear to 22,70
  170.      @ 23,53 clear to 23,70
  171.      store "  "+trim(english)+":  "+trim(french)+"  " to j
  172.      store "The "+trim(english) to a   
  173.      store "The "+trim(plural) to b   
  174.      store "A(n) "+trim(english) to c 
  175.      store "Some "+trim(plural) to d
  176.      store trim(definite)+" "+trim(french) to e   
  177.      store trim(pl_article)+" "+trim(french2) to f 
  178.      store trim(article)+" "+trim(french) to g 
  179.      store trim(partative)+" "+trim(french2) to h 
  180.      set color to rb/rb,rb/rb         
  181.      @ 11,11 say replicate (chr(219),25)          
  182.      @ 12,11 say replicate (chr(219),25)          
  183.      @ 13,11 say replicate (chr(219),25)          
  184.      @ 11,44 say replicate (chr(219),25)          
  185.      @ 12,44 say replicate (chr(219),25)          
  186.      @ 13,44 say replicate (chr(219),25)          
  187.      @ 17,11 say replicate (chr(219),25)          
  188.      @ 18,11 say replicate (chr(219),25)          
  189.      @ 19,11 say replicate (chr(219),25)          
  190.      @ 17,44 say replicate (chr(219),25)          
  191.      @ 18,44 say replicate (chr(219),25)          
  192.      @ 19,44 say replicate (chr(219),25)          
  193.      set color to bg/bg,bg/bg         
  194.      @ 10,10 say replicate (chr(219),25)          
  195.      @ 11,10 say replicate (chr(219),25)          
  196.      @ 12,10 say replicate (chr(219),25)          
  197.      @ 10,43 say replicate (chr(219),25)          
  198.      @ 11,43 say replicate (chr(219),25)          
  199.      @ 12,43 say replicate (chr(219),25)          
  200.      @ 16,10 say replicate (chr(219),25)          
  201.      @ 17,10 say replicate (chr(219),25)          
  202.      @ 18,10 say replicate (chr(219),25)          
  203.      @ 16,43 say replicate (chr(219),25)          
  204.      @ 17,43 say replicate (chr(219),25)          
  205.      @ 18,43 say replicate (chr(219),25)          
  206.      set color to gr+/bg,gr+/bg
  207.      @ 7,30 get j      
  208.      @ 10,18 say "Singular"         
  209.      @ 10,52 say "Plural"         
  210.      @ 16,17 say "Indefinite"         
  211.      @ 16,52 say "Partitive"         
  212.      @ 11,12 get a 
  213.      @ 11,45 get b     
  214.      @ 12,12 get e        
  215.      @ 12,45 get f         
  216.      @ 17,12 get c         
  217.      @ 17,45 get d       
  218.      @ 18,12 get g 
  219.      @ 18,45 get h 
  220.      set color to gr+/b,gr+/b                    
  221.      @ 22,1 say " "         
  222.      wait "        A=Archive Word       R=Restore All          N=Next        Q=Quit " to choice    
  223.      release a,b,c,d,e,f,g,h,j 
  224.      if UPPER(choice)="A"                
  225.          CLEAR
  226.          @ 15,15 SAY "There are not enough words in the"
  227.          @ 16,15 say "demo database to allow archive."
  228.          @ 20,1 say " "
  229.           wait "                Press any key to continue." 
  230.       CLEAR
  231.      else
  232.     if UPPER(choice)="N"          
  233.      release a,b,c,d,e,f,g,h
  234.      skip       
  235.      loop       
  236.      else        
  237.      if upper(choice)="R"
  238.      clear
  239.      set color to gr+/b          
  240.      @ 10,15 say "French Plus! will now restore"
  241.      @ 11,15 say "the vocabulary words which you"
  242.      @ 12,15 say "have previously archived. This"
  243.      @ 13,15 say "will take a few moments."
  244. set color to gr+*/b
  245.      @ 14,25 say "WORKING"
  246.      set color to gr+/b
  247. go top
  248. replace reviewed  with .f. while .not. eof()
  249.      @ 15,15 say "All vocabulary has been restored."
  250.      wait "              Press any key to return to Menu."
  251. exit
  252. else
  253.      if UPPER(choice)="Q"          
  254.      clear
  255.      exit         
  256.      ENDIf
  257.      endif
  258.      endif        
  259.      endif        
  260.     enddo       
  261.      Case num="B"  .or. num="b"       
  262.      SET COLOR TO GR+/B,GR+/B    
  263.  clear      
  264.      use adjectiv        
  265.      GO TOP 
  266.      do while .not. eof()  
  267.      clear
  268.      if postion="A"
  269.      place=" after "
  270.      else
  271.      place=" before "
  272.      endif
  273.      @ 7,30 clear to 7,70
  274.      @ 22,53 clear to 22,70
  275.      @ 23,53 clear to 23,70
  276.      store trim(eng)+":  "+trim(french) to j
  277.      store trim(french) to a   
  278.      store trim(root)+trim(mascplur) to b   
  279.      store trim(root)+trim(femsing) to c 
  280.      store trim(root)+trim(femplur) to d
  281.      set color to rb/rb,rb/rb
  282.      @ 11,11 say replicate (chr(219),25)          
  283.      @ 12,11 say replicate (chr(219),25)          
  284.      @ 13,11 say replicate (chr(219),25)          
  285.      @ 11,44 say replicate (chr(219),25)          
  286.      @ 12,44 say replicate (chr(219),25)          
  287.      @ 13,44 say replicate (chr(219),25)          
  288.      @ 17,11 say replicate (chr(219),25)          
  289.      @ 18,11 say replicate (chr(219),25)          
  290.      @ 19,11 say replicate (chr(219),25)          
  291.      @ 17,44 say replicate (chr(219),25)          
  292.      @ 18,44 say replicate (chr(219),25)          
  293.      @ 19,44 say replicate (chr(219),25)          
  294.      set color to bg/bg,bg/bg         
  295.      @ 10,10 say replicate (chr(219),25)          
  296.      @ 11,10 say replicate (chr(219),25)          
  297.      @ 12,10 say replicate (chr(219),25)          
  298.      @ 10,43 say replicate (chr(219),25)          
  299.      @ 11,43 say replicate (chr(219),25)          
  300.      @ 12,43 say replicate (chr(219),25)          
  301.      @ 16,10 say replicate (chr(219),25)          
  302.      @ 17,10 say replicate (chr(219),25)          
  303.      @ 18,10 say replicate (chr(219),25)          
  304.      @ 16,43 say replicate (chr(219),25)          
  305.      @ 17,43 say replicate (chr(219),25)          
  306.      @ 18,43 say replicate (chr(219),25)          
  307.      set color to gr+/b,gr+/b
  308.      @ 8,17 say "This adjective usually comes"
  309.      @ 8,44 get place
  310.      @ 8,52 say "the noun." 
  311.      set color to gr+/bg,gr+/bg     
  312.      @ 6,33 get j
  313.      @ 10,14 say "Masculine Singular"         
  314.      @ 10,48 say "Masculine Plural"         
  315.      @ 16,14 say "Feminine Singular"         
  316.      @ 16,48 say "Feminine Plural"         
  317.      @ 12,12 get a        
  318.      @ 12,45 get b                
  319.      @ 18,12 get c
  320.      @ 18,45 get d 
  321.      set color to gr+/b,gr+/b                    
  322.      @ 22,1 say " "         
  323.      wait "        A=Archive Word       R=Restore All          N=Next        Q=Quit " to choice    
  324.      release a,b,c,d,e,f,g,h,j 
  325.      if UPPER(choice)="A" 
  326.          CLEAR
  327.          @ 15,25 SAY "There are not enough words in the"
  328.          @ 16,25 say "demo database to allow archive."
  329.          @ 20,1 say " "
  330.           wait "                       Press any key to continue." 
  331.         CLEAR
  332.      else
  333.      if UPPER(choice)="P"                  
  334.      skip -1
  335.      loop         
  336.      else        
  337.      if UPPER(choice)="N"          
  338.      release a,b,c,d,e,f,g,h
  339.      skip       
  340.      loop       
  341.      else        
  342.      if upper(choice)="R"
  343.      clear
  344.      set color to gr+/b          
  345.      @ 10,15 say "French Plus! will now restore"
  346.      @ 11,15 say "the vocabulary words which you"
  347.      @ 12,15 say "have previously archived. This"
  348.      @ 13,15 say "will take a few moments."
  349. set color to gr+*/b
  350.      @ 14,25 say "WORKING"
  351.      set color to gr+/b
  352. go top
  353. replace reviewed  with .f. while .not. eof()
  354.      @ 15,15 say "All vocabulary has been restored."
  355.      wait "              Press any key to return to Menu."
  356. exit
  357. else
  358.      if UPPER(choice)="Q"          
  359.      clear
  360.      exit         
  361.      ENDIF
  362.      endif        
  363.      endif        
  364.      endif
  365.      endif
  366.      enddo       
  367.      case num="C" .or. num="c"
  368.      SET COLOR TO GR+/B,GR+/B
  369.      clear
  370.      set color to r/r,r/r
  371.      @ 9,18 say replicate (chr(219),45)          
  372.      @ 10,18 say replicate (chr(219),45)          
  373.      @ 11,18 say replicate (chr(219),45)          
  374.      @ 12,18 say replicate (chr(219),45)          
  375.      @ 13,18 say replicate (chr(219),45)
  376.      @ 14,18 say replicate (chr(219),45)
  377.      @ 15,18 say replicate (chr(219),45)
  378.      set color to g/g,g/g
  379.      @ 8,17 say replicate (chr(219),45)
  380.      @ 9,17 say replicate (chr(219),45)          
  381.      @ 10,17 say replicate (chr(219),45)          
  382.      @ 11,17 say replicate (chr(219),45)          
  383.      @ 12,17 say replicate (chr(219),45)          
  384.      @ 13,17 say replicate (chr(219),45)
  385.      @ 14,17 say replicate (chr(219),45)
  386.      set color to b/g,b/g
  387.      @ 10,23 say " This Menu Option is Not Available "
  388.      @ 11,23 say "      in the Demo Version of       "
  389.      @ 12,23 say "           French Plus!           " 
  390.      set color to gr+/b,gr+/b
  391.      @ 19,8 say "Please refer to the file README.TXT for additional information."
  392. @ 20,1 say " "
  393. wait "                            Press any key to continue"      
  394. case num="D" .or. num="d"
  395. clear
  396. use  ittemp
  397. do while .not. eof()
  398. set color to gr+/b,gr+/b
  399. clear
  400. Store trim(english)+":  "+trim(french) to j
  401. @ 1,13 get j
  402. @ 5,1 say "I"
  403. @ 6,1 say "You (fam)"
  404. @ 7,1 say "(S)he, You"
  405. @ 8,1 say "We"
  406. @ 9,1 say "You (fam)"
  407. @ 10,1 say "They, You"
  408. @ 16,1 say "I"
  409. @ 17,1 say "You (fam)"
  410. @ 18,1 say "(S)he, You"
  411. @ 19,1 say "We"
  412. @ 20,1 say "You (fam)"
  413. @ 21,1 say "They, You"
  414. set color to gr+/g,gr+/g
  415. @ 3,14 clear to 10,42
  416. @ 13,14 clear to 21,42
  417. @ 3,47 clear to 10,75
  418. @ 13,47 clear to 21,75
  419. @ 2,13 to 11,43 double
  420. @ 2,46 TO 11,76 DOUBLE
  421. @ 13,13 TO 22,43 DOUBLE
  422. @ 13,46 TO 22,76 DOUBLE
  423. @ 2,24 say "Present"
  424. @ 2,55 SAY "Passe Simple"
  425. @ 13,22 SAY "Imparfait"
  426. @ 13,59 SAY "Futur"
  427. @ 3,19 get ioeng
  428. @ 3,52 get englishpp
  429. store "used to "+trim(english) to engimp
  430. @ 14,19 get engimp
  431. STORE "will "+english to engfut
  432. @ 14,52 get engfut
  433. @ 3,52 get englishpp
  434. store trim(io) to presa
  435. @ 5,15 get presa
  436. store trim(tu) to presb
  437. @ 6,15 get presb
  438. store trim(lei) to presc
  439. @ 7,15 get presc
  440. store trim(noi) to presd
  441. @ 8,15 get presd
  442. store trim(voi) to prese
  443. @ 9,15 get prese
  444. store trim(loro) to presf
  445. @ 10,15 get presf
  446. store trim(pastpart) to past
  447. store trim(root)+trim(impio) to impa
  448. @ 16,15 get impa
  449. store trim(root)+trim(imptu) to impb
  450. @ 17,15 get impb
  451. store trim(root)+trim(implei) to impc
  452. @ 18,15 get impc
  453. store trim(root)+trim(impnoi) to impd
  454. @ 19,15 get impd
  455. store trim(root)+trim(impvoi) to impe
  456. @ 20,15 get impe
  457. store trim(root)+trim(imploro) to impf
  458. @ 21,15 get impf
  459. store trim(root)+trim(iopas) to pasta
  460. @ 5,48 get pasta
  461. store trim(root)+trim(tupas) to pastb
  462. @ 6,48 get pastb
  463. store trim(root)+trim(ilspas) to pastc
  464. @ 7,48 get pastc
  465. store trim(root)+trim(noipas) to pastd
  466. @ 8,48 get pastd
  467. store trim(root)+trim(voipas) to paste
  468. @ 9,48 get paste
  469. store trim(root)+trim(loropas) to pastf
  470. @ 10,48 get pastf
  471. STORE "Will "+english to engfut
  472. @ 14,52 get engfut
  473. @ 16, 53 SAY "Not available in"
  474. @ 17,53 say "the French Plus!"
  475. @ 18,53 say "      demo."
  476. SET COLOR TO GR+/B
  477. @ 23,1 SAY " "
  478.      wait "             A=Archive Word       R=Restore All          N=Next        Q=Quit " to choice    
  479.      release J,PRESA,PRESB,PRESC,PRESD,PRESE,PRESF,PAST,PASTA,PASTB,PASTC,PASTD,PASTE,PASTF
  480.      RELEASE IMPA,IMPB,IMPC,IMPD,IMPE,IMPF
  481.      if UPPER(choice)="A" 
  482.          CLEAR
  483.          @ 15,15 SAY "There are not enough words in the"
  484.          @ 16,15 say "demo database to allow archive."
  485.          @ 20,1 say " "
  486.           wait "                Press any key to continue." 
  487.          CLEAR
  488.      else
  489.      if UPPER(choice)="P"                  
  490.      skip -1
  491.      loop         
  492.      else        
  493.      if UPPER(choice)="N"          
  494.      release a,b,c,d,e,f,g,h
  495.      skip       
  496.      loop       
  497.      else        
  498.      if upper(choice)="R"
  499.      clear
  500.      set color to gr+/b          
  501.      @ 10,15 say "French Plus! will now restore"
  502.      @ 11,15 say "the vocabulary words which you"
  503.      @ 12,15 say "have previously archived. This"
  504.      @ 13,15 say "will take a few moments."
  505. set color to gr+*/b
  506.      @ 14,25 say "WORKING"
  507.      set color to gr+/b
  508. go top
  509. replace reviewed  with .f. while .not. eof()
  510.      @ 15,15 say "All vocabulary has been restored."
  511.      wait "              Press any key to return to Menu."
  512. exit
  513. else
  514.      if UPPER(choice)="Q"          
  515.      clear
  516.      exit         
  517.      ENDIF
  518.      endif        
  519.      endif        
  520.      endif
  521.      endif
  522.      enddo       
  523. CASE num="E" .or. num="e"
  524.      set color to gr+/b          
  525.      clear
  526.      @ 2,57 say "Score: "          
  527.      @ 3,60 say "of:"
  528.      set color to bg/bg          
  529.      @ 7,18 say replicate (chr(219),39)          
  530.      @ 8,18 say replicate (chr(219),39)          
  531.      @ 9,18 say replicate (chr(219),39)          
  532.      @ 10,18 say replicate (chr(219),39)          
  533.      @ 11,18 say replicate (chr(219),39)          
  534.      set color to gr+/bg,gr+/bg          
  535.      @ 13,18 say replicate (chr(220),40)
  536. @ 7,18 to 11,57 double          
  537.      use noun        
  538.      GO TOP            
  539.        DO WHILE .NOT. EOF()            
  540.       store tries+1 to tries                                    
  541.      do case
  542.      case questas="A"
  543.      store "One "+trim(english) to quest
  544.      store trim(article)+" "+trim(french) to ans
  545.      replace questas with "R"
  546.      case questas="R"
  547.      store "Some "+trim(plural) to quest
  548.      store trim(partative)+" "+trim(french2) to ans
  549.      replace questas with "P"
  550.      case questas="P"
  551.      store "The "+trim(plural) to quest
  552.      store trim(pl_article)+" "+trim(french2) to ans
  553.      replace questas with "S"
  554.      case questas="S"
  555.      store "The "+trim(english) to quest
  556.      store trim(definite)+" "+trim(french) to ans
  557.      replace questas with "A"
  558.      endcase     
  559.      @ 3,24 say "To return to menu, type FIN"
  560.      @ 9,32 get quest
  561.      set color to gr+/b,gr+/b
  562.      @ 14,12 say " "            
  563.      ACCEPT "                      En francais, nous parlons: " TO TRA                 
  564.        IF UPPER(TRA)="FIN"                      
  565.       @ 16,22 say "The answer is"           
  566.       @ 16,36 get ans
  567.       @ 19,1 say " "          
  568.       WAIT  "                     Continuer, pressez une clé  "            
  569.       clear
  570.       EXIT                    
  571.        ELSE          
  572.       IF UPPER(TRIM(ans))=UPPER(TRA)                          
  573.       store ghscore+1 to ghscore            
  574.       @ 14,31 get xy          
  575.       ELSE
  576.       @ 15,1 clear to 15,70            
  577.        set bell on          
  578.        ? chr(7)          
  579.        @ 15,22 get xn          
  580.        set bell off            
  581.      ENDIF
  582.      @ 17,28 get ans          
  583.      @ 19,1 say " "          
  584.       WAIT  "                         Continuer, pressez un clé "     
  585.       @ 14,1 clear to 24,65
  586.      @ 2,64 get ghscore          
  587.      @ 3,64 get tries                    
  588.       set color to bg/bg          
  589.       @ 8,22 say replicate (chr(219),33)          
  590.       @ 9,22 say replicate (chr(219),33)           
  591.       @ 10,22 say replicate (chr(219),33)           
  592.        set color to gr+/bg,gr+/bg          
  593.        endif          
  594.        Skip            
  595.        LOOP          
  596.        enddo 
  597.        go top          
  598.        clear           
  599.        close all          
  600. case num="G" .or. num="g"            
  601. SET COLOR TO GR+/B,GR+/B
  602. CLEAR
  603.      set color to r/r,r/r
  604.      @ 9,18 say replicate (chr(219),45)          
  605.      @ 10,18 say replicate (chr(219),45)          
  606.      @ 11,18 say replicate (chr(219),45)          
  607.      @ 12,18 say replicate (chr(219),45)          
  608.      @ 13,18 say replicate (chr(219),45)
  609.      @ 14,18 say replicate (chr(219),45)
  610.      @ 15,18 say replicate (chr(219),45)
  611.      set color to g/g,g/g
  612.      @ 8,17 say replicate (chr(219),45)
  613.      @ 9,17 say replicate (chr(219),45)          
  614.      @ 10,17 say replicate (chr(219),45)          
  615.      @ 11,17 say replicate (chr(219),45)          
  616.      @ 12,17 say replicate (chr(219),45)          
  617.      @ 13,17 say replicate (chr(219),45)
  618.      @ 14,17 say replicate (chr(219),45)
  619.      set color to b/g,b/g
  620.      @ 10,23 say " This Menu Option is Not Available "
  621.      @ 11,23 say "      in the Demo Version of       "
  622.      @ 12,23 say "           French Plus!           " 
  623.      set color to gr+/b,gr+/b
  624.      @ 19,8 say "Please refer to the file README.TXT for additional information."
  625. @ 20,1 say " "
  626. wait "                            Press any key to continue"      
  627. CASE NUM="F" .or. num="f"                 
  628. clear
  629.      set color to gr+/b          
  630.      clear
  631.      @ 2,57 say "Score: "          
  632.      @ 3,60 say "of:"
  633.      set color to bg/bg          
  634.      @ 7,18 say replicate (chr(219),39)          
  635.      @ 8,18 say replicate (chr(219),39)          
  636.      @ 9,18 say replicate (chr(219),39)          
  637.      @ 10,18 say replicate (chr(219),39)          
  638.      @ 11,18 say replicate (chr(219),39)          
  639.      set color to gr+/bg,gr+/bg          
  640. @ 13,18 say replicate (chr(220),40)
  641. @ 7,18 to 11,57 double 
  642. select 2
  643. use adjectiv                
  644. LOCATE FOR NU=1 .AND. PL="Y" 
  645. if .not. found()
  646. go top
  647. replace nu with 1 while .not. eof()
  648. else
  649. replace nu with 2
  650. endif
  651. select 1
  652. use noun                                  
  653. DO WHILE .T.                 
  654. RELEASE A                 
  655. RELEASE B                 
  656. RELEASE C                 
  657. RELEASE V                 
  658. RELEASE MD                 
  659. RELEASE ME
  660. do case                     
  661. case SUBSTR(French,4,1)<>"E"                 
  662.   STORE GENDER TO A                 
  663.   STORE trim(ENGLISH) TO B                 
  664.   STORE trim(French) TO C             
  665.   store trim(definite) to v                 
  666.   SELECT 2                 
  667.  store TRIM(ENG)+" "+TRIM(B) to ques          
  668.   IF A="F"                 
  669.      MD=TRIM(ROOT)+TRIM(FEMSING)                 
  670.      ELSE                 
  671.      MD=TRIM(french)                 
  672.      ENDIF                 
  673.    IF POSTION="A"                 
  674.      ME=v+" "+C+" "+MD                 
  675.      ELSE                 
  676.      ME=v+" "+MD+" "+C                 
  677.  ENDIF 
  678. case SUBSTR(French,4,1)="E"                 
  679. STORE GENDER TO A                 
  680. STORE trim(PLURAL) TO B                 
  681. STORE trim(French2) TO C                 
  682. STORE trim(PL_ARTICLE) to v             
  683. SELECT 2                          
  684.  store TRIM(ENG)+" "+TRIM(B) to ques          
  685.   IF A="F"                 
  686.      MD=TRIM(ROOT)+TRIM(FEMplur)                 
  687.   ELSE                 
  688.      MD=TRIM(ROOT)+TRIM(MASCPLUR)                 
  689.      ENDIF                 
  690.      IF POSTION="A"                 
  691.      ME=v+" "+C+" "+MD                 
  692.      ELSE                 
  693.      ME=v+" "+MD+" "+C                 
  694.  ENDIF 
  695.  endcase
  696.  store tries+1 to tries
  697.      @ 3,24 say "To return to menu, type FIN"
  698.      @ 9,27 get ques
  699.      set color to gr+/b,gr+/b
  700.      @ 14,12 say " "            
  701.      ACCEPT "                      En francais, nous parlons: " TO at
  702.        IF UPPER(AT)="FIN"                      
  703.       @ 16,22 say "The answer is"           
  704.       @ 16,36 get me
  705.       @ 19,1 say " "          
  706.       WAIT  "                     Continuer, pressez une clé  "            
  707.       clear
  708.  EXIT                 
  709.   ELSE                               
  710.     IF upper(ME)=upper(AT)
  711.        store ghscore+1 to ghscore            
  712.       @ 14,31 get xy          
  713.       ELSE
  714.       @ 15,1 clear to 15,78            
  715.        set bell on          
  716.        ? chr(7)          
  717.        @ 15,22 get xn          
  718.        set bell off            
  719.      ENDIF
  720.      @ 17,28 get me
  721.      @ 19,1 say " "          
  722.       WAIT  "                         Continuer, pressez un clé  "    
  723.       @ 14,1 clear to 24,78
  724.      @ 2,64 get ghscore          
  725.      @ 3,64 get tries                    
  726.       set color to bg/bg          
  727.       @ 8,22 say replicate (chr(219),33)          
  728.       @ 9,22 say replicate (chr(219),33)           
  729.       @ 10,22 say replicate (chr(219),33)           
  730.        set color to gr+/bg,gr+/bg
  731.      continue
  732.      ENDIF                 
  733.  SELECT 1                 
  734.  skip                               
  735.  LOOP                 
  736. Enddo                           
  737. go top                                                  
  738. CLOSE ALL                      
  739. CASE NUM="H" .or. num="h"            
  740. SET COLOR TO GR+/B,GR+/B
  741. clear
  742.      set color to r/r,r/r
  743.      @ 9,18 say replicate (chr(219),45)          
  744.      @ 10,18 say replicate (chr(219),45)          
  745.      @ 11,18 say replicate (chr(219),45)          
  746.      @ 12,18 say replicate (chr(219),45)          
  747.      @ 13,18 say replicate (chr(219),45)
  748.      @ 14,18 say replicate (chr(219),45)
  749.      @ 15,18 say replicate (chr(219),45)
  750.      set color to g/g,g/g
  751.      @ 8,17 say replicate (chr(219),45)
  752.      @ 9,17 say replicate (chr(219),45)          
  753.      @ 10,17 say replicate (chr(219),45)          
  754.      @ 11,17 say replicate (chr(219),45)          
  755.      @ 12,17 say replicate (chr(219),45)          
  756.      @ 13,17 say replicate (chr(219),45)
  757.      @ 14,17 say replicate (chr(219),45)
  758.      set color to b/g,b/g
  759.      @ 10,23 say " This Menu Option is Not Available "
  760.      @ 11,23 say "      in the Demo Version of       "
  761.      @ 12,23 say "           French Plus!           " 
  762.      set color to gr+/b,gr+/b
  763.      @ 19,8 say "Please refer to the file README.TXT for additional information."
  764. @ 20,1 say " "
  765. wait "                            Press any key to continue"      
  766. CASE num="I" .or. num="i"            
  767.  clear        
  768.      set color to gr+/b          
  769.      clear
  770.      @ 2,57 say "Score: "          
  771.      @ 3,60 say "of:"
  772.      set color to bg/bg          
  773.      @ 7,18 say replicate (chr(219),39)          
  774.      @ 8,18 say replicate (chr(219),39)          
  775.      @ 9,18 say replicate (chr(219),39)          
  776.      @ 10,18 say replicate (chr(219),39)          
  777.      @ 11,18 say replicate (chr(219),39)          
  778.      set color to gr+/bg,gr+/bg          
  779.      @ 13,18 say replicate (chr(220),40)
  780. @ 7,18 to 11,57 double                
  781. use ITtemp            
  782. GO TOP            
  783. do while .not. eof()
  784. store tries+1 to tries    
  785. DO case           
  786.      case nu=1            
  787.        store "(Je) "+ioENG to ques          
  788.        store TRIM(io) to ans          
  789.      case NU=2            
  790.        store "(Tu) "+ENGLISH to ques           
  791.        store TRIM(TU) to ans           
  792.      case NU=3               
  793.        store "(Il, elle) "+TRIM(leiENG) to ques           
  794.        store TRIM(LEI) to ans           
  795.      case NU=4            
  796.        store "(Nous) "+ENGLISH to ques            
  797.        store TRIM(Noi) to ans            
  798.      case NU=5            
  799.        store "(vous) "+ENGLISH to ques           
  800.        store TRIM(Voi) to ans           
  801.      case NU=6            
  802.        store "(ils) "+ENGLISH to ques           
  803.        store TRIM(LORO) to ans           
  804.      endcase          
  805.      @ 3,24 say "To return to menu, type FIN"
  806.      @ 9,25 get ques
  807.      set color to gr+/b,gr+/b
  808.      @ 14,12 say " "            
  809.      ACCEPT "                      En francais, nous parlons: " TO TRA
  810.        IF UPPER(TRA)="FIN"                      
  811.       @ 16,23 say "The answer is"           
  812.       @ 16,37 get ans
  813.       @ 19,1 say " "          
  814.       WAIT  "                         Continuer, pressez un clé  "    
  815.      EXIT               
  816.      ELSE            
  817.        IF ans=UPPER(TRA)            
  818.       store ghscore+1 to ghscore            
  819.       @ 14,31 get xy          
  820.       ELSE
  821.       @ 15,1 clear to 15,70            
  822.        set bell on          
  823.        ? chr(7)          
  824.        @ 15,22 get xn          
  825.        set bell off            
  826.      ENDIF
  827.      @ 17,28 get ans          
  828.      @ 19,1 say " "          
  829.       WAIT  "                         Continuer, pressez un clé  "    
  830.       @ 14,1 clear to 24,65
  831.      @ 2,64 get ghscore          
  832.      @ 3,64 get tries                    
  833.       set color to bg/bg          
  834.       @ 8,21 say replicate (chr(219),34)          
  835.       @ 9,21 say replicate (chr(219),34)           
  836.       @ 10,21 say replicate (chr(219),34)           
  837.        set color to gr+/bg,gr+/bg            
  838.      skip            
  839.      LOOP             
  840.      endif
  841.      Exit
  842.      enddo                        
  843. GO TOP            
  844. CLEAR            
  845. CASE NUM="J" .or. num="j"           
  846. CLEAR            
  847. USE  ittemp            
  848. clear            
  849.      set color to gr+/b,gr+/b          
  850.      clear
  851.      @ 2,57 say "Score: "          
  852.      @ 3,60 say "of:"
  853.      set color to bg/bg,bg/bg
  854.      @ 7,18 say replicate (chr(219),39)          
  855.      @ 8,18 say replicate (chr(219),39)          
  856.      @ 9,18 say replicate (chr(219),39)          
  857.      @ 10,18 say replicate (chr(219),39)          
  858.      @ 11,18 say replicate (chr(219),39)          
  859.      set color to gr+/bg,gr+/bg          
  860.      @ 13,18 say replicate (chr(220),40)
  861. @ 7,18 to 11,57 double                
  862. GO TOP            
  863. do WHILE .NOT. EOF()                      
  864. store tries+1 to tries
  865. DO CASE
  866. case nu=1 
  867.      store trim(root)+trim(iopas) to ans                
  868.      store "(Je) "+trim(englishpp) to ques           
  869. CASE NU=2 
  870.      Store "(Tu) "+trim(englishpp) to ques          
  871.      Store trim(root)+trim(tupas) to ans          
  872. CASE NU=3 
  873.      Store "(il, elles) "+trim(englishpp) to ques          
  874.      Store trim(root)+trim(ilspas) to ans          
  875. CASE NU=4 
  876.      Store "(Nous) "+trim(englishpp) to ques          
  877.      Store trim(root)+trim(noIpas) to ans          
  878. CASE NU=5 
  879.      Store "(Vous) "+trim(ENGLISHPP) to ques          
  880.      Store trim(root)+trim(voIPAS) to ans          
  881. CASE NU=6 
  882.      Store "(Ils) "+trim(ENGLISHPP) to ques          
  883.      Store trim(root)+(LOROpas) to ans          
  884. endcase 
  885.      @ 3,24 say "To Return to Menu type FIN"
  886.      @ 9,25 get ques
  887.      set color to gr+/b,gr+/b
  888.      @ 14,12 say " "            
  889.      ACCEPT "                      En francais, nous parlons: " TO TRA
  890.        IF UPPER(TRA)="FIN"                      
  891.       @ 16,23 say "The answer is"           
  892.       @ 16,37 get ans
  893.       @ 19,1 say " "          
  894.       WAIT  "                         Continuer, pressez un clé  "    
  895. EXIT                        
  896.      ELSE                  
  897.      if ans=UPPER(TRA)                   
  898.       store ghscore+1 to ghscore            
  899.       @ 14,31 get xy          
  900.       ELSE
  901.       @ 15,1 clear to 15,70            
  902.        set bell on          
  903.        ? chr(7)          
  904.        @ 15,22 get xn          
  905.        set bell off            
  906.      ENDIF
  907.      @ 17,28 get ans
  908.       @ 19,1 say " "
  909.        set color to gr+/b,gr+/b
  910.      WAIT "                           Continuer, pressez un clé  "    
  911.      @ 15,1 clear to 24,65
  912.      @ 2,64 get ghscore          
  913.      @ 3,64 get tries 
  914. set color to bg/bg,gr+/bg
  915.       @ 8,21 say replicate (chr(219),34)          
  916.       @ 9,21 say replicate (chr(219),34)           
  917.       @ 10,21 say replicate (chr(219),34)           
  918.      skip 
  919.      set color to gr+/bg,gr+/bg                     
  920.      LOOP                    
  921. endif
  922. enddo                       
  923. GO TOP            
  924. CLOSE ALL            
  925. CASE NUM="K" .or. num="k"           
  926. SET COLOR TO GR+/B,GR+/B
  927. CLEAR       
  928.      set color to r/r,r/r
  929.      @ 9,18 say replicate (chr(219),45)          
  930.      @ 10,18 say replicate (chr(219),45)          
  931.      @ 11,18 say replicate (chr(219),45)          
  932.      @ 12,18 say replicate (chr(219),45)          
  933.      @ 13,18 say replicate (chr(219),45)
  934.      @ 14,18 say replicate (chr(219),45)
  935.      @ 15,18 say replicate (chr(219),45)
  936.      set color to g/g,g/g
  937.      @ 8,17 say replicate (chr(219),45)
  938.      @ 9,17 say replicate (chr(219),45)          
  939.      @ 10,17 say replicate (chr(219),45)          
  940.      @ 11,17 say replicate (chr(219),45)          
  941.      @ 12,17 say replicate (chr(219),45)          
  942.      @ 13,17 say replicate (chr(219),45)
  943.      @ 14,17 say replicate (chr(219),45)
  944.      set color to b/g,b/g
  945.      @ 10,23 say " This Menu Option is Not Available "
  946.      @ 11,23 say "      in the Demo Version of       "
  947.      @ 12,23 say "           French Plus!           " 
  948.      set color to gr+/b,gr+/b
  949.      @ 19,8 say "Please refer to the file README.TXT for additional information."
  950. @ 20,1 say " "
  951. wait "                            Press any key to continue"      
  952. case num="L" .or. num="l"
  953. SET COLOR TO GR+/B,GR+/B
  954. CLEAR       
  955.      set color to r/r,r/r
  956.      @ 9,18 say replicate (chr(219),45)          
  957.      @ 10,18 say replicate (chr(219),45)          
  958.      @ 11,18 say replicate (chr(219),45)          
  959.      @ 12,18 say replicate (chr(219),45)          
  960.      @ 13,18 say replicate (chr(219),45)
  961.      @ 14,18 say replicate (chr(219),45)
  962.      @ 15,18 say replicate (chr(219),45)
  963.      set color to g/g,g/g
  964.      @ 8,17 say replicate (chr(219),45)
  965.      @ 9,17 say replicate (chr(219),45)          
  966.      @ 10,17 say replicate (chr(219),45)          
  967.      @ 11,17 say replicate (chr(219),45)          
  968.      @ 12,17 say replicate (chr(219),45)          
  969.      @ 13,17 say replicate (chr(219),45)
  970.      @ 14,17 say replicate (chr(219),45)
  971.      set color to b/g,b/g
  972.      @ 10,23 say " This Menu Option is Not Available "
  973.      @ 11,23 say "      in the Demo Version of       "
  974.      @ 12,23 say "           French Plus!           " 
  975.      set color to gr+/b,gr+/b
  976.      @ 19,8 say "Please refer to the file README.TXT for additional information."
  977. @ 20,1 say " "
  978. wait "                            Press any key to continue"      
  979. case num="Q" .or. num="q"            
  980. clear
  981. close all          
  982. quit          
  983. otherwise              
  984. loop      
  985. endcase    
  986. enddo          
  987. clear
  988.  
  989.  
  990.  
  991.